package cn.org.xuanguang.kepler.hormos.rdb.dml.operator;

import cn.org.xuanguang.kepler.hormos.rdb.dsl.sql.SqlRequest;

/**
 * 抽象出来dml操作
 *
 * @param <T> 返回值
 */
public interface DmlOperator<T> {
//    获取参数
//    public  OperatorParameter<T> getOperatorParameter();

    /**
     * 获取一个SQL请求对象。
     *
     * @return SqlRequest 返回构建好的SQL请求对象，该对象可用于后续的数据库操作。
     */
    public SqlRequest getSql();

    /**
     * 执行SQL请求并返回结果。
     *
     * @return T 返回执行SQL请求后的结果，具体的返回类型由调用者指定。
     */
    public T execute();
}
